package com.service;


import com.pojo.PagePojo;
import com.pojo.Student;

import java.util.List;

/**
 * @author zxl
 * @create :2022/9/28
 */
//逻辑层接口
public interface StudentService {
    /**
     * 查询全部学生的逻辑层方法
     * @return 查询到的学生信息
     */
     List<Student> getStudentAll();

    /**
     * 删除学生的方法
     * @param student 要删除学生的信息  通常只有id
     * @return 成功与否
     */
     boolean removeStudent(Student student);

    /**
     * 添加一条学生数据的方法
     * @param student 传入需要增加的学生信息
     * @return 是否添加成功
     */
    boolean addStudent(Student student);

    /**
     * 根据学生信息（id）查询单个对象
     * @param student 要查询学生的id
     * @return 查询到的学生信息
     */
    Student getStudentById(Student student);

    /**
     * 修改学生信息的方法
     * @param student 要修改的学生信息
     * @return 是否修改成功
     */
    boolean modifyStudentById(Student student);

    //分页查询
/** PagePojo<Student> selectByPage(int page, int pageSize);*/

    PagePojo<Student> selectByPage(int page, int pageSize, Student student);
}
